﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TMD.GT.Entidades;
using TMD.GT.AccesoDatos.Map;
using TMD.GT.AccesoDatos.Contrato;
using TMD.GT.AccesoDatos.Core;
using System.Data.Common;
using System.Data;



namespace TMD.GT.AccesoDatos.Implementacion
{
    public class TipoComponenteData : DataBase, ITipoComponenteData
    {

        public TipoComponenteData(String connectionString)
            : base(connectionString)
        {
        }

        public List<TipoComponente> ListarTipoComponente()
        {
            List<TipoComponente> listaTipoComponente = new List<TipoComponente>();

            using (DbCommand command = DB.GetStoredProcCommand("dbo.USP_TIPOCOMPONENTE_SEL"))
            {
                using (IDataReader reader = DB.ExecuteReader(command))
                {
                    while (reader.Read())
                    {
                        listaTipoComponente.Add(TipoComponenteMap.Select(reader));
                    }
                }
            }

            return listaTipoComponente;
        }


    }
}
